gtk-demo: Port to GtkColumnViewCell
authorBenjamin Otte <otte@redhat.com>
Fri, 31 Mar 2023 12:17:44 +0000 (14:17 +0200)
committerBenjamin Otte <otte@redhat.com>
Sat, 1 Apr 2023 18:49:40 +0000 (20:49 +0200)
demos/gtk-demo/listview_settings.c
demos/gtk-demo/listview_settings.ui

index fc484f3f4504e103b9522ebbb7d2850974f73d10..4e8e69bfbf4b8dd9548360e99fcaa623e0ca205d 100644 (file)
@@ -148,9 +148,9 @@ settings_key_new (GSettings          *settings,
 }
 
 static void
-item_value_changed (GtkEditableLabel *label,
-                    GParamSpec       *pspec,
-                    GtkListItem      *item)
+item_value_changed (GtkEditableLabel  *label,
+                    GParamSpec        *pspec,
+                    GtkColumnViewCell *cell)
 {
   SettingsKey *self;
   const char *text;
@@ -162,8 +162,7 @@ item_value_changed (GtkEditableLabel *label,
 
   text = gtk_editable_get_text (GTK_EDITABLE (label));
 
-  g_object_get (item, "item", &self, NULL);
-  g_object_unref (self);
+  self = gtk_column_view_cell_get_item (cell);
 
   type = g_settings_schema_key_get_value_type (self->key);
   name = g_settings_schema_key_get_name (self->key);
index 15cbb67d9e398e4ee5ae338ef682c70765763bd2..49080e5df28792c78bf0fd83dcfd17ec7a7fb909 100644 (file)
                             <property name="bytes"><![CDATA[
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
-  <template class="GtkListItem">
+  <template class="GtkColumnViewCell">
     <property name="child">
       <object class="GtkLabel">
         <property name="xalign">0</property>
         <binding name="label">
           <lookup name="name" type="SettingsKey">
-            <lookup name="item">GtkListItem</lookup>
+            <lookup name="item">GtkColumnViewCell</lookup>
           </lookup>
         </binding>
       </object>
                             <property name="bytes"><![CDATA[
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
-  <template class="GtkListItem">
+  <template class="GtkColumnViewCell">
     <property name="child">
       <object class="GtkEditableLabel">
         <binding name="text">
           <lookup name="value" type="SettingsKey">
-            <lookup name="item">GtkListItem</lookup>
+            <lookup name="item">GtkColumnViewCell</lookup>
           </lookup>
         </binding>
         <signal name="notify::label" handler="item_value_changed"/>
                             <property name="bytes"><![CDATA[
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
-  <template class="GtkListItem">
+  <template class="GtkColumnViewCell">
     <property name="child">
       <object class="GtkLabel">
         <property name="xalign">0</property>
         <binding name="label">
           <lookup name="type" type="SettingsKey">
-            <lookup name="item">GtkListItem</lookup>
+            <lookup name="item">GtkColumnViewCell</lookup>
           </lookup>
         </binding>
       </object>
                             <property name="bytes"><![CDATA[
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
-  <template class="GtkListItem">
+  <template class="GtkColumnViewCell">
     <property name="child">
       <object class="GtkLabel">
         <property name="xalign">0</property>
         <binding name="label">
           <lookup name="default-value" type="SettingsKey">
-            <lookup name="item">GtkListItem</lookup>
+            <lookup name="item">GtkColumnViewCell</lookup>
           </lookup>
         </binding>
       </object>
                             <property name="bytes"><![CDATA[
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
-  <template class="GtkListItem">
+  <template class="GtkColumnViewCell">
     <property name="child">
       <object class="GtkLabel">
         <property name="xalign">0</property>
         <property name="wrap">1</property>
         <binding name="label">
           <lookup name="summary" type="SettingsKey">
-            <lookup name="item">GtkListItem</lookup>
+            <lookup name="item">GtkColumnViewCell</lookup>
           </lookup>
         </binding>
       </object>
                             <property name="bytes"><![CDATA[
 <?xml version="1.0" encoding="UTF-8"?>
 <interface>
-  <template class="GtkListItem">
+  <template class="GtkColumnViewCell">
     <property name="child">
       <object class="GtkLabel">
         <property name="xalign">0</property>
         <property name="wrap">1</property>
         <binding name="label">
           <lookup name="description" type="SettingsKey">
-            <lookup name="item">GtkListItem</lookup>
+            <lookup name="item">GtkColumnViewCell</lookup>
           </lookup>
         </binding>
       </object>